import Vue from 'vue'
import Vuex, { Store } from 'vuex'
import home from './home'
import search from './search'
import detail from './detail'
import shopcart from './shopcart'
import user from './user'
import trade from './trade'
// 需要使用插件一次
Vue.use(Vuex);
// // state: 仓库存储数据的地方
// const state = {};
// // mutations: 修改 state 的唯一手段
// const mutations = {};
// // actions: 处理 action, 可以书写自己的业务逻辑,也可以处理异步
// const actions = {};
// // getters: 理解为计算属性,用于简化仓库数据,让组件获取仓库的数据更加方便
// const getters = {}

// 对外暴露 Store 类的一个实例
export default new Store({
    // state,
    // mutations,
    // actions,
    // getters
    modules: {
        home,
        search,
        detail,
        shopcart,
        user,
        trade
    }
})